<?php
/**
 * 解析markdown后返回解析后的内容
 * @param $str
 * @return string|string[]
 */
function markdown($str)
{
    $Parsedown = new Parsedown();
    $Parsedown->setBreaksEnabled(true);
    $md = $Parsedown->text($str);
    //增加pretty的支持
    $md = str_replace("<pre>", "<pre class='prettyprint linenums'>", $md);
    return $md;
}

/**
 * 解析markdown后返回带有 clas="markdown-body" 的div
 * @param $str
 * @return string
 */
function md($str)
{
    return '<div class="markdown-body">' . markdown($str) . '</div>';
}

/**
 * 用于html页面中添加markdown的css支持
 */
function md_import_css()
{
    echo '<link id="theme-style" rel="stylesheet" href="/assets/markdown/md.css">';
    echo '<link id="theme-style" rel="stylesheet" href="/assets/markdown/linenumber.css">';
}

/**
 * 用于html页面中添加markdown的js支持，代码渲染
 * ！资源不要更换位置，prettify需要自动引入一些资源
 */
function md_import_js()
{
    echo "<script type='text/javascript' src='/assets/markdown/prettify/run_prettify.js'></script>";
}